body {  
        margin:0;
        border:0; /* This removes the border around the viewport in old versions of IE */
        width:100%;
}
/* column container */
.colmask {
        position:relative; /* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
        clear:both;
        float:left;
        width:100%; /* width of whole page */
        overflow:hidden; /* This chops off any overhanging divs */
}
.holygrail .colmid {
        float:left;
        width:200%;
        margin-left:-200px;     /* Width of right column */
        position:relative;
        right:100%;
}
.holygrail .colleft {
        float:left;
        width:100%;
        margin-left:-50%;
        position:relative;
        left:430px;             /* Left column width + right column width */
}
.holygrail .col1wrap {
        float:left;
        width:50%;
        position:relative;
        right:200px;            /* Width of left column */
}
.holygrail .col1 {
        margin-right:225px;
        margin-left:200px;              /* Centre column side padding:
                                Left padding = left column width + centre column left padding width
                                Right padding = right column width + centre column right padding width */
        position:relative;
        left:200%;
        overflow:hidden;
        }
.holygrail .col2 {
        float:left;
        float:right;                    /* This overrides the float:left above */
        width:200px;            /* Width of left column content (left column width minus left and right padding) */
        position:relative;
        right:15px;              /* Width of the left-hand side padding on the left column */
}
.holygrail .col3 {
        float:left;
        float:right;                    /* This overrides the float:left above */
        width:170px;            /* Width of right column content (right column width minus left and right padding) */
        margin-right:45px;              /* Width of right column right-hand padding + left column left and right padding */
        position:relative;
        left:50%;
}
